Creates a
Task that represents a pair of begin
and end methods that conform to the Asynchronous Programming Model pattern.
Namespace:
System.Threading.Tasks
Assembly:
System.Threading (in System.Threading.dll)
Syntax
Visual Basic (Declaration) |
---|
Public Function FromAsync(Of TArg1, TArg2) ( _
beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), _
endMethod As Action(Of IAsyncResult), _
arg1 As TArg1, _
arg2 As TArg2, _
state As Object, _
creationOptions As TaskCreationOptions _
) As Task |
C# |
---|
public Task FromAsync<TArg1, TArg2>(
Func<TArg1, TArg2, AsyncCallback, Object, IAsyncResult> beginMethod,
Action<IAsyncResult> endMethod,
TArg1 arg1,
TArg2 arg2,
Object state,
TaskCreationOptions creationOptions
)
|
Parameters
- beginMethod
- Type: System..::.Func<(Of <(TArg1, TArg2, AsyncCallback, Object, IAsyncResult>)>)
The delegate that begins the asynchronous operation.
- endMethod
- Type: System..::.Action<(Of <(IAsyncResult>)>)
The delegate that ends the asynchronous operation.
- arg1
- Type: TArg1
The first argument passed to the beginMethod
delegate.
- arg2
- Type: TArg2
The second argument passed to the beginMethod
delegate.
- state
- Type: System..::.Object
An object containing data to be used by the beginMethod
delegate.
- creationOptions
- Type: System.Threading.Tasks..::.TaskCreationOptions
The TaskCreationOptions value that controls the behavior of the
created Task.
Type Parameters
- TArg1
- The type of the first argument passed to the beginMethod
delegate.
- TArg2
- The type of the second argument passed to beginMethod
delegate.
Return Value
The created
Task that represents the
asynchronous operation.
Remarks
Exceptions
Exception | Condition |
---|
System..::.ArgumentNullException | The exception that is thrown when the
beginMethod argument is null. |
System..::.ArgumentNullException | The exception that is thrown when the
endMethod argument is null. |
System..::.ArgumentOutOfRangeException | The exception that is thrown when the
creationOptions argument specifies an invalid TaskCreationOptions
value. |
See Also